# 列表的方法sort
# 作用: 对列表进行排序
# 语法: list.sort(key=..., reverse=...)
# 参数:
#       默认可以不用传参: 执行的是升序逻辑
#       reverse(可选): True代表降序 False代表升序
#       key(可选) : 用来决定使用哪一项进行排序比较的函数
# 返回值:
#       sort()方法不返回任何值。相反，它将更改原始列表

# 类别中单个数据的比较
# nums = [4,1,3,1,5,2]
# nums.sort(reverse=True) #sort内部使用了"归并 + 插入"两种排序算法
# print(nums)

# 列表中存的是复杂数据(列表 元组 字典 集合)
# def takeSecond(elem):
#     return elem[1]
#
# nums = [[5,2,7],[3,4,8],[3,2,0],[6,1,3],[3,2,0]]
# nums.sort(key=takeSecond)
# print(nums)

# ASCII码 , 字符的排序参照ASCII码
# nums = ["A","a","4","0"]
# nums.sort()
# print(nums)

# 排序时列表中的元素类型要统一
# nums = [[1,2],(3,4)]
# nums.sort()
# print(nums)


# 内置函数sorted
# 作用(描述): 返回排序列表
# 语法: sorted(iterable, key=None, reverse=False)
# 参数:
#       iterable: 序列（字符串，元组，列表）, 集合 ,字典
#       reverse(可选): True代表降序 False代表升序
#       key(可选) : 用来决定使用哪一项进行排序比较的函数
# 返回值:
#       排序完的列表
nums = [1,2]
res = sorted(nums,reverse=True)
print(res)




